<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fdk-aac: CStreamInfo Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">fdk-aac
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="struct_c_stream_info-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">CStreamInfo Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This structure gives information about the currently decoded audio data. All fields are read-only.  
 <a href="struct_c_stream_info.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="aacdecoder__lib_8h_source.html">aacdecoder_lib.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a5d5f38d670deaa5abf887c3b580df1cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a5d5f38d670deaa5abf887c3b580df1cd">sampleRate</a></td></tr>
<tr class="separator:a5d5f38d670deaa5abf887c3b580df1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36fa897b242eebb936d99010a8c580be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a36fa897b242eebb936d99010a8c580be">frameSize</a></td></tr>
<tr class="separator:a36fa897b242eebb936d99010a8c580be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1388034d207ca6075fc0883d39eea1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#ac1388034d207ca6075fc0883d39eea1a">numChannels</a></td></tr>
<tr class="separator:ac1388034d207ca6075fc0883d39eea1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae39329c51fe206a8aee33daba2fe1db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_f_d_k__audio_8h.html#ae2e99eec9b2aff4efbe944c0613a22e2">AUDIO_CHANNEL_TYPE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#aae39329c51fe206a8aee33daba2fe1db">pChannelType</a></td></tr>
<tr class="separator:aae39329c51fe206a8aee33daba2fe1db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35e5be20f99be29ce12f9f41bf4d50e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#aa35e5be20f99be29ce12f9f41bf4d50e">pChannelIndices</a></td></tr>
<tr class="separator:aa35e5be20f99be29ce12f9f41bf4d50e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47fa73a2c1269f30d1439e90c7652f49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a47fa73a2c1269f30d1439e90c7652f49">aacSampleRate</a></td></tr>
<tr class="separator:a47fa73a2c1269f30d1439e90c7652f49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf23a4756ee1a1b36f0b7d104d3f9882"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#aaf23a4756ee1a1b36f0b7d104d3f9882">profile</a></td></tr>
<tr class="separator:aaf23a4756ee1a1b36f0b7d104d3f9882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24cea6707207c95269162847beaa0b7d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_f_d_k__audio_8h.html#aa1570925f07a0866afc2681ce1408721">AUDIO_OBJECT_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a24cea6707207c95269162847beaa0b7d">aot</a></td></tr>
<tr class="separator:a24cea6707207c95269162847beaa0b7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5c2c8b545a6cc3e5aac82e25a2edea0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#af5c2c8b545a6cc3e5aac82e25a2edea0">channelConfig</a></td></tr>
<tr class="separator:af5c2c8b545a6cc3e5aac82e25a2edea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d64654dd9d366c5ea41a89d1972534d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a4d64654dd9d366c5ea41a89d1972534d">bitRate</a></td></tr>
<tr class="separator:a4d64654dd9d366c5ea41a89d1972534d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e431a6f8aeca62ffb7741b3ec068f7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a6e431a6f8aeca62ffb7741b3ec068f7b">aacSamplesPerFrame</a></td></tr>
<tr class="separator:a6e431a6f8aeca62ffb7741b3ec068f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa21b3685d93a877cab4aa884524cb67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#afa21b3685d93a877cab4aa884524cb67">aacNumChannels</a></td></tr>
<tr class="separator:afa21b3685d93a877cab4aa884524cb67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ffd4db9d615e545a5e8cb51990965fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_f_d_k__audio_8h.html#aa1570925f07a0866afc2681ce1408721">AUDIO_OBJECT_TYPE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a8ffd4db9d615e545a5e8cb51990965fc">extAot</a></td></tr>
<tr class="separator:a8ffd4db9d615e545a5e8cb51990965fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28c5ba6424b0975f7074b8e1e217a7a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a28c5ba6424b0975f7074b8e1e217a7a3">extSamplingRate</a></td></tr>
<tr class="separator:a28c5ba6424b0975f7074b8e1e217a7a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8fa11eb1db8f5b0ae9cca4fbe0bbd32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#ae8fa11eb1db8f5b0ae9cca4fbe0bbd32">outputDelay</a></td></tr>
<tr class="separator:ae8fa11eb1db8f5b0ae9cca4fbe0bbd32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73484dc9e2406a34c5dddf16b3cf6d0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a73484dc9e2406a34c5dddf16b3cf6d0c">flags</a></td></tr>
<tr class="separator:a73484dc9e2406a34c5dddf16b3cf6d0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239e02305ca579866e527f4a512b1fdc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a239e02305ca579866e527f4a512b1fdc">epConfig</a></td></tr>
<tr class="separator:a239e02305ca579866e527f4a512b1fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab28c53f72c8c1a9c4adf5d7e84bcc78b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#ab28c53f72c8c1a9c4adf5d7e84bcc78b">numLostAccessUnits</a></td></tr>
<tr class="separator:ab28c53f72c8c1a9c4adf5d7e84bcc78b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f7e1ac7ad4a323cb945306aae19317"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a74f7e1ac7ad4a323cb945306aae19317">numTotalBytes</a></td></tr>
<tr class="separator:a74f7e1ac7ad4a323cb945306aae19317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cee440e275c2fd6bb2faca587838883"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a1cee440e275c2fd6bb2faca587838883">numBadBytes</a></td></tr>
<tr class="separator:a1cee440e275c2fd6bb2faca587838883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae68a99eb3166b862c63cb4d28bae5b66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#ae68a99eb3166b862c63cb4d28bae5b66">numTotalAccessUnits</a></td></tr>
<tr class="separator:ae68a99eb3166b862c63cb4d28bae5b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a620d1f4fde9e941a74110ea5aa09e6a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a620d1f4fde9e941a74110ea5aa09e6a0">numBadAccessUnits</a></td></tr>
<tr class="separator:a620d1f4fde9e941a74110ea5aa09e6a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e9c702ee52e8a337fdc973e65244eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a3e9c702ee52e8a337fdc973e65244eed">drcProgRefLev</a></td></tr>
<tr class="separator:a3e9c702ee52e8a337fdc973e65244eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b85b685353e50ee340520beaee6de8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a3b85b685353e50ee340520beaee6de8d">drcPresMode</a></td></tr>
<tr class="separator:a3b85b685353e50ee340520beaee6de8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a443cc2cb8bbc5dbc296529b95a5c2700"><td class="memItemLeft" align="right" valign="top"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_c_stream_info.html#a443cc2cb8bbc5dbc296529b95a5c2700">outputLoudness</a></td></tr>
<tr class="separator:a443cc2cb8bbc5dbc296529b95a5c2700"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This structure gives information about the currently decoded audio data. All fields are read-only. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="afa21b3685d93a877cab4aa884524cb67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa21b3685d93a877cab4aa884524cb67">&#9670;&nbsp;</a></span>aacNumChannels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::aacNumChannels</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The number of audio channels after AAC core processing (before PS or MPS processing). CAUTION: This are not the final number of output channels! </p>

</div>
</div>
<a id="a47fa73a2c1269f30d1439e90c7652f49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47fa73a2c1269f30d1439e90c7652f49">&#9670;&nbsp;</a></span>aacSampleRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::aacSampleRate</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Sampling rate in Hz without SBR (from configuration info) divided by a (ELD) downscale factor if present. </p>

</div>
</div>
<a id="a6e431a6f8aeca62ffb7741b3ec068f7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e431a6f8aeca62ffb7741b3ec068f7b">&#9670;&nbsp;</a></span>aacSamplesPerFrame</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::aacSamplesPerFrame</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Samples per frame for the AAC core (from ASC) divided by a (ELD) downscale factor if present. <br  />
 Typically this is (with a downscale factor of 1): <br  />
 1024 or 960 for AAC-LC <br  />
 512 or 480 for AAC-LD and AAC-ELD <br  />
 </p>

</div>
</div>
<a id="a24cea6707207c95269162847beaa0b7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24cea6707207c95269162847beaa0b7d">&#9670;&nbsp;</a></span>aot</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_f_d_k__audio_8h.html#aa1570925f07a0866afc2681ce1408721">AUDIO_OBJECT_TYPE</a> CStreamInfo::aot</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Audio Object Type (from ASC): is set to the appropriate value for MPEG-2 bitstreams (e. g. 2 for AAC-LC). </p>

</div>
</div>
<a id="a4d64654dd9d366c5ea41a89d1972534d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d64654dd9d366c5ea41a89d1972534d">&#9670;&nbsp;</a></span>bitRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::bitRate</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Instantaneous bit rate. <br  />
 </p>

</div>
</div>
<a id="af5c2c8b545a6cc3e5aac82e25a2edea0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5c2c8b545a6cc3e5aac82e25a2edea0">&#9670;&nbsp;</a></span>channelConfig</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::channelConfig</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Channel configuration (0: PCE defined, 1: mono, 2: stereo, ... <br  />
 </p>

</div>
</div>
<a id="a3b85b685353e50ee340520beaee6de8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b85b685353e50ee340520beaee6de8d">&#9670;&nbsp;</a></span>drcPresMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a> CStreamInfo::drcPresMode</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DRC presentation mode. According to ETSI TS 101 154, this field indicates whether light (MPEG-4 Dynamic Range Control tool) or heavy compression (DVB heavy compression) dynamic range control shall take priority on the outputs. For details, see ETSI TS 101 154, table C.33. Possible values are: <br  />
 -1: No corresponding metadata found in the bitstream <br  />
 0: DRC presentation mode not indicated <br  />
 1: DRC presentation mode 1 <br  />
 2: DRC presentation mode 2 <br  />
 3: Reserved </p>

</div>
</div>
<a id="a3e9c702ee52e8a337fdc973e65244eed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3e9c702ee52e8a337fdc973e65244eed">&#9670;&nbsp;</a></span>drcProgRefLev</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a> CStreamInfo::drcProgRefLev</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>DRC program reference level. Defines the reference level below full-scale. It is quantized in steps of 0.25dB. The valid values range from 0 (0 dBFS) to 127 (-31.75 dBFS). It is used to reflect the average loudness of the audio in LKFS according to ITU-R BS</p><ol type="1">
<li>If no level has been found in the bitstream the value is -1. </li>
</ol>

</div>
</div>
<a id="a239e02305ca579866e527f4a512b1fdc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239e02305ca579866e527f4a512b1fdc">&#9670;&nbsp;</a></span>epConfig</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#af3e70e9edd31fb299154d959c70ac6bf">SCHAR</a> CStreamInfo::epConfig</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>epConfig level (from ASC): only level 0 supported, -1 means no ER (e. g. AOT=2, MPEG-2 AAC, etc.) <br  />
 </p>

</div>
</div>
<a id="a8ffd4db9d615e545a5e8cb51990965fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ffd4db9d615e545a5e8cb51990965fc">&#9670;&nbsp;</a></span>extAot</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_f_d_k__audio_8h.html#aa1570925f07a0866afc2681ce1408721">AUDIO_OBJECT_TYPE</a> CStreamInfo::extAot</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Extension Audio Object Type (from ASC) <br  />
 </p>

</div>
</div>
<a id="a28c5ba6424b0975f7074b8e1e217a7a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28c5ba6424b0975f7074b8e1e217a7a3">&#9670;&nbsp;</a></span>extSamplingRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::extSamplingRate</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Extension sampling rate in Hz (from ASC) divided by a (ELD) downscale factor if present. </p>

</div>
</div>
<a id="a73484dc9e2406a34c5dddf16b3cf6d0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73484dc9e2406a34c5dddf16b3cf6d0c">&#9670;&nbsp;</a></span>flags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> CStreamInfo::flags</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Copy of internal flags. Only to be written by the decoder, and only to be read externally. </p>

</div>
</div>
<a id="a36fa897b242eebb936d99010a8c580be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36fa897b242eebb936d99010a8c580be">&#9670;&nbsp;</a></span>frameSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::frameSize</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The frame size of the decoded PCM audio signal. <br  />
Typically this is: <br  />
1024 or 960 for AAC-LC <br  />
2048 or 1920 for HE-AAC (v2) <br  />
512 or 480 for AAC-LD and AAC-ELD <br  />
768, 1024, 2048 or 4096 for USAC <br  />
 </p>

</div>
</div>
<a id="a620d1f4fde9e941a74110ea5aa09e6a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a620d1f4fde9e941a74110ea5aa09e6a0">&#9670;&nbsp;</a></span>numBadAccessUnits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a> CStreamInfo::numBadAccessUnits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the number of total access units that were considered with errors from numTotalBytes. </p>

</div>
</div>
<a id="a1cee440e275c2fd6bb2faca587838883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cee440e275c2fd6bb2faca587838883">&#9670;&nbsp;</a></span>numBadBytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a> CStreamInfo::numBadBytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the number of total bytes that were considered with errors from numTotalBytes. </p>

</div>
</div>
<a id="ac1388034d207ca6075fc0883d39eea1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1388034d207ca6075fc0883d39eea1a">&#9670;&nbsp;</a></span>numChannels</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::numChannels</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The number of output audio channels before the rendering module, i.e. the original channel configuration. </p>

</div>
</div>
<a id="ab28c53f72c8c1a9c4adf5d7e84bcc78b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab28c53f72c8c1a9c4adf5d7e84bcc78b">&#9670;&nbsp;</a></span>numLostAccessUnits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::numLostAccessUnits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This integer will reflect the estimated amount of lost access units in case <a class="el" href="aacdecoder__lib_8h.html#a245a0e4176fb886d890a86627c55bb24" title="Decode one audio frame.">aacDecoder_DecodeFrame()</a> returns AAC_DEC_TRANSPORT_SYNC_ERROR. It will be &lt; 0 if the estimation failed. </p>

</div>
</div>
<a id="ae68a99eb3166b862c63cb4d28bae5b66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68a99eb3166b862c63cb4d28bae5b66">&#9670;&nbsp;</a></span>numTotalAccessUnits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a> CStreamInfo::numTotalAccessUnits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the number of total access units that have passed through the decoder. </p>

</div>
</div>
<a id="a74f7e1ac7ad4a323cb945306aae19317"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74f7e1ac7ad4a323cb945306aae19317">&#9670;&nbsp;</a></span>numTotalBytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a5dc6805bd680f4cf83bd93c1bfe503e8">INT64</a> CStreamInfo::numTotalBytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This is the number of total bytes that have passed through the decoder. </p>

</div>
</div>
<a id="ae8fa11eb1db8f5b0ae9cca4fbe0bbd32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8fa11eb1db8f5b0ae9cca4fbe0bbd32">&#9670;&nbsp;</a></span>outputDelay</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#afff0ab3629a68bc1bb3b2a2f4296173f">UINT</a> CStreamInfo::outputDelay</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The number of samples the output is additionally delayed by.the decoder. </p>

</div>
</div>
<a id="a443cc2cb8bbc5dbc296529b95a5c2700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a443cc2cb8bbc5dbc296529b95a5c2700">&#9670;&nbsp;</a></span>outputLoudness</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::outputLoudness</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Audio output loudness in steps of -0.25 dB. Range: 0 (0 dBFS) to 231 (-57.75 dBFS).<br  />
 A value of -1 indicates that no loudness metadata is present.<br  />
 If loudness normalization is active, the value corresponds to the target loudness value set with <a class="el" href="aacdecoder__lib_8h.html#aa34599717f4ed74b0c954cd57edc9f88af24d28dac8b5de47c00c578712d0591e">AAC_DRC_REFERENCE_LEVEL</a>.<br  />
 If loudness normalization is not active, the output loudness value corresponds to the loudness metadata given in the bitstream.<br  />
 Loudness metadata can originate from MPEG-4 DRC or MPEG-D DRC. </p>

</div>
</div>
<a id="aa35e5be20f99be29ce12f9f41bf4d50e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa35e5be20f99be29ce12f9f41bf4d50e">&#9670;&nbsp;</a></span>pChannelIndices</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#aed5a2dbe32af3a91203f0f5e8697e873">UCHAR</a>* CStreamInfo::pChannelIndices</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Audio channel index for each output audio channel. See ISO/IEC 13818-7:2005(E), 8.5.3.2 Explicit channel mapping using a program_config_element() </p>

</div>
</div>
<a id="aae39329c51fe206a8aee33daba2fe1db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae39329c51fe206a8aee33daba2fe1db">&#9670;&nbsp;</a></span>pChannelType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_f_d_k__audio_8h.html#ae2e99eec9b2aff4efbe944c0613a22e2">AUDIO_CHANNEL_TYPE</a>* CStreamInfo::pChannelType</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Audio channel type of each output audio channel. </p>

</div>
</div>
<a id="aaf23a4756ee1a1b36f0b7d104d3f9882"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf23a4756ee1a1b36f0b7d104d3f9882">&#9670;&nbsp;</a></span>profile</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::profile</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MPEG-2 profile (from file header) (-1: not applicable (e. g. MPEG-4)). <br  />
 </p>

</div>
</div>
<a id="a5d5f38d670deaa5abf887c3b580df1cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d5f38d670deaa5abf887c3b580df1cd">&#9670;&nbsp;</a></span>sampleRate</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="machine__type_8h.html#a4cf9af43a95c45c3d469658098dfbe1a">INT</a> CStreamInfo::sampleRate</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The sample rate in Hz of the decoded PCM audio signal. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>original/libAACdec/include/<a class="el" href="aacdecoder__lib_8h_source.html">aacdecoder_lib.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
